trade_query (交易查询)
该接口提供订单支付状态
//加载相应的Library
$type = 'weixin';
if($type == 'weixin'){
$this->load->library('WxPay');
$payment = $this->wxpay;
}else if($type == 'alipay'){
$this->load->library('AliPay');
$payment = $this->alipay;
}
// 设置订单号
$trade_no = '2017101621001004340289220052';
$payment->set_trade_no($trade_no);
// $order_no = 'jtorder001'; //使用商家订单号查询
// $payment->set_trade_no(null,$order_no);
$result = $payment->trade_query();
// *****************************************************
// *** 当前项目当中以上代码简化成这样使用,根据订单号自动加载 ***
// *****************************************************
$this->load->helper('payment');
$payment = load_payment_by_order_no($order_id);
$result = $payment->trade_query();
响应参数
字段名 |
参数 |
类型 |
是否必填 |
描述 |
查询结果状态 |
result_status |
Bool |
必填 |
查询有效数据为真(SUCCESS),否则为假(WAIT,CLOSED) |
交易状态码 |
trade_status |
String(32) |
必填 |
交易状态码(详见底部状态码) |
交易ID |
trade_no |
String(64) |
必填 |
※支付宝的退款金额有时会有遗漏 |
状态描述 |
status_msg |
String(255) |
必填 |
交易状态描述 |
详细描述 |
status_sub_msg |
String(255) |
否 |
交易状态详细描述 |
支付总金额 |
total_amount |
DECIMAL(10,2) |
必填 |
支付总金额里不退款金额 |
支付用户ID |
pay_user |
String(128) |
必填 |
买家在支付平台的用户id |
支付用户名 |
pay_user_name |
String(128) |
否 |
支付平台的用户 |
支付时间 |
pay_date |
Date |
必填 |
用户支付时间 |
原数据 |
request_data |
Array |
必填 |
支付平台回调的信息 |
状态码
状态码 |
描述 |
WAIT |
等待用户付款 |
CLOSED |
交易关闭(超时,全额退款) |
SUCCESS |
支付成功 |
NOTFOUND |
交易不存在 |